//
// Created by xinhua on 2021/11/24.
//

#include "Config.h"

String Config::M_VERSION = ConfigUtil::loadConfig<String>("m.version");
// opengl版本号
 int Config::GL_MAJORVERSION = ConfigUtil::loadConfig<int>("gl.major.version");
 int Config::GL_MINORVERSION = ConfigUtil::loadConfig<int>("gl.minor.version");

// 窗口参数
 String Config::WINDOW_TITLE = ConfigUtil::loadConfig<String>("window.title");
 int Config::WINDOW_WIDTH = ConfigUtil::loadConfig<int>("window.width");
 int Config::WINDOW_HEIGHT = ConfigUtil::loadConfig<int>("window.height");

// UI设置
 bool Config::SHOW_DEMO_UI = true;

// Shader文件夹路径设置
 String Config::SHADER_FOLDER = ConfigUtil::loadConfig<String>("shader.dir");
// 默认Shader
 String Config::DEFAULT_SHADER = ConfigUtil::loadConfig<String>("shader.default");

//shader默认变量
 String Config::DEFAULT_ATTRIB_NAME_VERTEX = ConfigUtil::loadConfig<String>("shader.attr.position");
 String Config::DEFAULT_ATTRIB_NAME_COLOR = ConfigUtil::loadConfig<String>("shader.attr.color");
 String Config::DEFAULT_ATTRIB_NAME_UV = ConfigUtil::loadConfig<String>("shader.attr.uv");
 String Config::DEFAULT_ATTRIB_NAME_NORMAL = ConfigUtil::loadConfig<String>("shader.attr.normal");
 std::vector<String> Config::SHADER_NAME_ARRAY = ConfigUtil::loadConfig<std::vector<String>>("shader.shaders");